package com.dms.modules.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dms.modules.product.entity.GlobalSpecTemplate;
import java.util.List;

public interface GlobalSpecTemplateService extends IService<GlobalSpecTemplate> {
    
    /**
     * 获取所有启用的全局规格模板
     * @return 规格模板列表
     */
    List<GlobalSpecTemplate> getEnabledSpecs();
    
    /**
     * 更新规格模板状态
     * @param id 模板ID
     * @param enabled 是否启用
     * @return 是否成功
     */
    boolean updateStatus(Long id, Boolean enabled);
    
    /**
     * 创建全局规格模板
     * @param template 规格模板
     * @return 是否成功
     */
    boolean createGlobalSpec(GlobalSpecTemplate template);
    
    /**
     * 更新全局规格模板
     * @param template 规格模板
     * @return 是否成功
     */
    boolean updateGlobalSpec(GlobalSpecTemplate template);

    /**
     * 删除全局规格模板
     * @param id 模板ID
     * @return 是否成功
     */
    boolean deleteGlobalSpec(Long id);

    /**
     * 批量删除全局规格模板
     * @param ids 模板ID列表
     * @return 是否成功
     */
    boolean batchDeleteGlobalSpecs(List<Long> ids);
} 